package br.ufrj.dcc.ad.simulador;

import java.util.Queue;

import br.ufrj.dcc.ad.evento.Evento;

public abstract class Simulador {
	protected Queue<Evento> eventos;

	public final void simula(){
		while(!this.eventos.isEmpty()){
			this.trataEvento(this.eventos.poll());
		}
	}
	
	protected abstract void trataEvento(Evento e);

	public Queue<Evento> getEventos() {
		return eventos;
	}

	public void setEventos(Queue<Evento> eventos) {
		this.eventos = eventos;
	}

}
